//package yycore
//import chisel3._
//import common.Constants._
//import common.Instructions._
//
//object RVMInstr {
//  // RV64M
//  val table = Array(
//    MUL     -> List(Y, BRType.none, OP1_RS1, OP2_RS2,  OEN_1, OEN_1, FuType.mdu, MDUOpType.mul,    WB_EXE, REN_1),
//    MULH    -> List(Y, BRType.none, OP1_RS1, OP2_RS2,  OEN_1, OEN_1, FuType.mdu, MDUOpType.mulh,   WB_EXE, REN_1),
//    MULHU   -> List(Y, BRType.none, OP1_RS1, OP2_RS2,  OEN_1, OEN_1, FuType.mdu, MDUOpType.mulhu,  WB_EXE, REN_1),
//    MULHSU  -> List(Y, BRType.none, OP1_RS1, OP2_RS2,  OEN_1, OEN_1, FuType.mdu, MDUOpType.mulhsu, WB_EXE, REN_1),
//    DIV     -> List(Y, BRType.none, OP1_RS1, OP2_RS2,  OEN_1, OEN_1, FuType.mdu, MDUOpType.div,    WB_EXE, REN_1),
//    DIVU    -> List(Y, BRType.none, OP1_RS1, OP2_RS2,  OEN_1, OEN_1, FuType.mdu, MDUOpType.divu,   WB_EXE, REN_1),
//    REMU    -> List(Y, BRType.none, OP1_RS1, OP2_RS2,  OEN_1, OEN_1, FuType.mdu, MDUOpType.remu,   WB_EXE, REN_1),
//    MULW    -> List(Y, BRType.none, OP1_RS1, OP2_RS2,  OEN_1, OEN_1, FuType.mdu, MDUOpType.mulw,   WB_EXE, REN_1),
//    REMW    -> List(Y, BRType.none, OP1_RS1, OP2_RS2,  OEN_1, OEN_1, FuType.mdu, MDUOpType.remw,   WB_EXE, REN_1),
//    REMUW   -> List(Y, BRType.none, OP1_RS1, OP2_RS2,  OEN_1, OEN_1, FuType.mdu, MDUOpType.remuw,  WB_EXE, REN_1),
//    DIVW    -> List(Y, BRType.none, OP1_RS1, OP2_RS2,  OEN_1, OEN_1, FuType.mdu, MDUOpType.divw,   WB_EXE, REN_1),
//    DIVUW   -> List(Y, BRType.none, OP1_RS1, OP2_RS2,  OEN_1, OEN_1, FuType.mdu, MDUOpType.divuw,  WB_EXE, REN_1),
//  )
//}
